home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC Media 23
/
PC MEDIA CD23.iso
/
share
/
prog
/
pcl4w12
/
pcl4w.h
< prev
next >
Wrap
Text File
|
1995-08-04
|
5KB
|
213 lines
/*** PCL4C.H ***/
#if __cplusplus
/* External Library Function Prototypes for C++ */
extern "C" int FAR PASCAL SioBaud(int, int);
extern "C" int FAR PASCAL SioBrkSig(int, char);
extern "C" int FAR PASCAL SioCTS(int);
extern "C" int FAR PASCAL SioDCD(int);
extern "C" int FAR PASCAL SioDSR(int);
extern "C" int FAR PASCAL SioDTR(int, char);
extern "C" int FAR PASCAL SioDone(int);
extern "C" int FAR PASCAL SioFIFO(int, int);
extern "C" int FAR PASCAL SioFlow(int, int);
extern "C" int FAR PASCAL SioGetDiv(int);
extern "C" int FAR PASCAL SioGetc(int);
extern "C" int FAR PASCAL SioInfo(char);
extern "C" int FAR PASCAL SioIRQ(int, int);
extern "C" int FAR PASCAL SioLine(int);
extern "C" int FAR PASCAL SioLoopBack(int);
extern "C" int FAR PASCAL SioModem(int, char);
extern "C" int FAR PASCAL SioParms(int, int, int, int);
extern "C" int FAR PASCAL SioPorts(int,int,int,int);
extern "C" int FAR PASCAL SioPutc(int, char);
extern "C" int FAR PASCAL SioRead(int, int);
extern "C" int FAR PASCAL SioReset(int, int);
extern "C" int FAR PASCAL SioRI(int);
extern "C" int FAR PASCAL SioRTS(int, char);
extern "C" int FAR PASCAL SioRxBuf(int, int, int);
extern "C" int FAR PASCAL SioRxFlush(int);
extern "C" int FAR PASCAL SioRxQue(int);
extern "C" int FAR PASCAL SioTxBuf(int, int, int);
extern "C" int FAR PASCAL SioTxFlush(int);
extern "C" int FAR PASCAL SioTxQue(int);
extern "C" int FAR PASCAL SioUART(int, int);
extern "C" int FAR PASCAL SioUnGetc(int, char);
extern "C" int FAR PASCAL SioDebug(int);
#else
/* External Library Function Prototypes for C */
extern int FAR PASCAL SioBaud(int, int);
extern int FAR PASCAL SioBrkSig(int, char);
extern int FAR PASCAL SioCTS(int);
extern int FAR PASCAL SioDCD(int);
extern int FAR PASCAL SioDSR(int);
extern int FAR PASCAL SioDTR(int, char);
extern int FAR PASCAL SioDone(int);
extern int FAR PASCAL SioFIFO(int, int);
extern int FAR PASCAL SioFlow(int, int);
extern int FAR PASCAL SioGetDiv(int);
extern int FAR PASCAL SioGetc(int);
extern int FAR PASCAL SioInfo(char);
extern int FAR PASCAL SioIRQ(int, int);
extern int FAR PASCAL SioLine(int);
extern int FAR PASCAL SioLoopBack(int);
extern int FAR PASCAL SioModem(int, char);
extern int FAR PASCAL SioParms(int, int, int, int);
extern int FAR PASCAL SioPorts(int,int,int,int);
extern int FAR PASCAL SioPutc(int, char);
extern int FAR PASCAL SioRead(int, int);
extern int FAR PASCAL SioReset(int, int);
extern int FAR PASCAL SioRI(int);
extern int FAR PASCAL SioRTS(int, char);
extern int FAR PASCAL SioRxBuf(int, int, int);
extern int FAR PASCAL SioRxFlush(int);
extern int FAR PASCAL SioRxQue(int);
extern int FAR PASCAL SioTxBuf(int, int, int);
extern int FAR PASCAL SioTxFlush(int);
extern int FAR PASCAL SioTxQue(int);
extern int FAR PASCAL SioUART(int, int);
extern int FAR PASCAL SioUnGetc(int, char);
extern int FAR PASCAL SioDebug(int);
#endif
/* Port Codes */
#define COM1 0
#define COM2 1
#define COM3 2
#define COM4 3
#define COM5 4
#define COM6 5
#define COM7 6
#define COM8 7
#define COM9 8
#define COM10 9
#define COM11 10
#define COM12 11
#define COM13 12
#define COM14 13
#define COM15 14
#define COM16 15
/* Baud Rate Codes */
#define Baud300 0
#define Baud600 1
#define Baud1200 2
#define Baud2400 3
#define Baud4800 4
#define Baud9600 5
#define Baud19200 6
#define Baud38400 7
#define Baud57600 8
#define Baud115200 9
#define NORESET -1
/* Parity Codes */
#define NoParity 0
#define OddParity 1
#define EvenParity 3
#define MarkParity 5
#define SpaceParity 7
/* Stop Bit Codes */
#define OneStopBit 0
#define TwoStopBits 1
/* Word Length Codes */
#define WordLength5 0
#define WordLength6 1
#define WordLength7 2
#define WordLength8 3
/* Buffer Size Codes */
#define Size128 4
#define Size256 5
#define Size512 6
#define Size1024 7
#define Size2048 8
#define Size4096 9
#define Size8192 10
#define Size16384 11
#define Size32768 12
#define Size1K 7
#define Size2K 8
#define Size4K 9
#define Size8K 10
#define Size16K 11
#define Size32K 12
/* Line Status Masks */
#define TransBufferEmpty 0x20
#define BreakDetect 0x10
#define FramingError 0x08
#define ParityError 0x04
#define OverrunError 0x02
#define DataReady 0x01
/* Modem Status Masks */
#define DCD 0x80
#define RI 0x40
#define DSR 0x20
#define CTS 0x10
#define DeltaDCD 0x08
#define DeltaRI 0x04
#define DeltaDSR 0x02
#define DeltaCTS 0x01
/* Break Signal Commands */
#define ASSERT_BREAK 'A'
#define CANCEL_BREAK 'C'
#define DETECT_BREAK 'D'
/* SioDTR & SioRTS Commands */
#define SET_LINE 'S'
#define CLEAR_LINE 'C'
#define READ_LINE 'R'
/* FIFO level codes */
#define FIFO_OFF -1
#define LEVEL_1 0
#define LEVEL_4 1
#define LEVEL_8 2
#define LEVEL_14 3
/* IRQ codes */
#define IRQ1 1
#define IRQ2 2
#define IRQ3 3
#define IRQ4 4
#define IRQ5 5
#define IRQ6 6
#define IRQ7 7
#define IRQ8 8
#define IRQ9 9
#define IRQ10 10
#define IRQ11 11
#define IRQ12 12
#define IRQ13 13
#define IRQ14 14
#define IRQ15 15
/* SioInfo Commands */
#define VERSION 'V'
#define M_MODEL 'M'
/* SioPort dumbcard types */
#define PC_PORTS 0
#define DIGIBOARD 1
#define BOCABOARD 2